| Una ventana gráfica de una aplicación tiene una serie de controles que sirven para interactuar con la aplicación | |
| Nuestro sistema solar está formado por astros | |
| Un buzón de correo puede tener múltiples mensajes | |
| Una facultad ofrece una serie de programas de doctorado | |
| Un curso comprende un conjnto de asignaturas | |
| Un cilindro se define a partir de un círculo base y una altura | |
| Un polinomio tiene coeficientes | |
Solución:
| Una ventana gráfica de una aplicación tiene una serie de controles que sirven para interactuar con la aplicación | Composición |
| Nuestro sistema solar está formado por astros | Composición |
| Un buzón de correo puede tener múltiples mensajes | Agregación/Composición |
| Una facultad ofrece una serie de programas de doctorado | Agregación/Composición |
| Un curso comprende un conjnto de asignaturas | Agregación |
| Un cilindro se define a partir de un círculo base y una altura | Composición |
| Un polinomio tiene coeficientes | Composición |
Un problema tiene uno o varios algoritmos posibles para su resolución.
Un libro es escrito por uno o varios autores.
Una factura es emitida para un cliente.
Solución:

xxxxxxxxxx81public class ControladorContabilidad{ 2 public void calcularImpuestos() {3 euros = Float.parseFloat(textEuros.getText()); 4 ConversorMoneda con = new Conversor();5 libras = con.convertir(euros);6 ...7 } 8}La clase ControladorContabilidad tiene una asociación de uso con la clase ConversorMoneda. La clase ControladorContabilidad crea una instancia de la clase Conversor para usarla en el cuerpo del método. Esta instancia, posteriormente, desaparecerá cuando termine el ámbito de ejecución del método calcularImpuestos.
La arquitectura de Von Neumann de un ordenador fue descrita en 1945 por el matemático y físico John Von Neumann y se compone de las siguientes partes: una unidad de procesamiento (unidad aritmética y registros), una unidad de control, un contador de programa, una memoria y un sistema de entrada salida.

xxxxxxxxxx151public class Punto { 2 private int x; 3 private int y;4 5 public Point (int x, int y) {......} 6 public int getX() {......}7 public int getY() {......}8 public void setX(int x) {......}9 public void setY(int y) {......}10 public void setXY(int x, int y) {......}11}12
13public class Linea {14 //implementar15}
Solución:
xxxxxxxxxx271public class Punto { 2 private int x; 3 private int y;4 5 public Point (int x, int y) {......} 6 public int getX() {......}7 public int getY() {......}8 public void setX(int x) {......}9 public void setY(int y) {......}10 public void setXY(int x, int y) {......}11}12
13public class Linea {14 15 private Punto p1;16 private Punto p2;17 18 public Linea (Punto p1, Punto p2){19 this.p1 = p1;20 this.p2 = p2; 21 }22 23 public Linea (int x1, int y1, int x2, int y2){ 24 p1 = new Punto (x1, y1);25 p2 = new Punto (x2, y2); 26 }27}

xxxxxxxxxx181public class Servidor {2 /* * memoria del servidor */ Memoria m;3 /* * procesador del servidor */ Procesador p;4 /* * tarjeta de red del servidor */5 TarjetaRed tr;6 int temperatura;7
8 public Servidor() {9 Memoria me = new Memoria ("DDR II SDRAM",533,2);10 TarjetaRed tred = new TarjetaRed (1000,1);11 Procesador p = new Procesador (2.5f, 28, "XeonPlatino 8180", "Intel");12
13 this.m = me; 14 this.p = p;15 this.tr =tred; 16 temperatura=0; 17 }18}Sabiendo que los objetos referenciados por los identificadores me, tred y p no pueden modificarse fuera de la clase ¿Qué tipo de relación se describe o se deduce de este fragmento de código?
Es una composición. La creación de una serie de tipos de objetos está controlada o depende de la existencia de otra clase.

Se pide realizar un modelo de clases de objetos que represente una red TIN como una agregación.
Solución:




Un instituto de estudios avanzados organiza su plantilla en equipos de investigación. Cada equipo estará formado por al menos dos investigadores y como máximo por cinco.
Modele el instituto usando las relaciones de agregación y composiciones.
